package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;

import static com.sun.xml.internal.ws.streaming.XMLStreamReaderUtil.close;

/** 向文件中写入文本数据*/
public class WriteStringDemo {
    public static void main(String[] args) throws IOException {
    FileOutputStream fos= new FileOutputStream("text.txt");
    String line ="我们之间的回忆,全部都小心的收集,我总是偷偷的哭泣，像倦鸟失去了归期，但愿我相信的爱情，结局是握在我手心";
    /** String 类的getBytes()方法可以将一个字符串转换为一组字节
     * 无参构造方法，默认使用平台默认的字符集， 不推荐，因为可以会存在跨平台问题
     * Byte[]getBytes(Charset cn)
     *
     * UTF-8编码：在unicode的传输格式基础之上添加了长度信息
     * UTF-8特点：英文，符号，数字这类字符还是单字节(一个字节)(ASCLL)，维护ASCLL码标准
     * 注意:中文。日文，韩文，俄文，泰文等字符，需要两个字节（Unicode）
     * 变成UTF-8后,中文就是3个字节了*/
    byte[]data=line.getBytes(StandardCharsets.UTF_8);
    fos.write(data);
    line="现在的你还好吗，是否像从前一样怕自己一个人在家，独自守着两个人的回忆，还是会偷偷的哭泣";
    data=line.getBytes(StandardCharsets.UTF_8);
    fos.write(data);
    System.out.println("写出完毕");
    fos.close();
    }
}




